// pages/coupon/coupon.js
Page({
  data: {
    activeTab: 'available',  // 默认选中“未使用”标签
    coupons: [],  // 初始化优惠券数组
    loading: false  // 添加一个loading状态
  },

  onLoad: function (options) {
    this.getCoupnsTotal();  // 初始加载时，默认查询未使用的优惠券
  },

  // 获取用户优惠券
  getCoupnsTotal: function () {
    const status = this.data.activeTab === 'available' ? 1 : 
                   this.data.activeTab === 'used' ? 2 : 3;  // 根据当前activeTab决定status
    this.setData({ loading: true });  // 显示加载提示
    wx.request({
      url: 'http://localhost:9020/couponIntegral-service/consumer/coupon/my',
      method: 'GET',
      data: { status: status },
      header: { 'content-type': 'application/json' },
      success: (res) => {
        if (res.statusCode === 200 && Array.isArray(res.data)) {
          this.setData({
            coupons: res.data,
            loading: false  // 隐藏加载提示
          });
        } else {
          console.error('获取优惠券失败:', res);
          this.setData({ loading: false });
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.setData({ loading: false });
      }
    });
  },

  // 切换标签
  switchTab: function(e) {
    const type = e.currentTarget.dataset.type;
    this.setData({
      activeTab: type
    }, () => {
      this.getCoupnsTotal();  // 更新activeTab后调用getCoupnsTotal
    });
  },
});